package com.application.run;

import java.util.List;

import org.apache.log4j.xml.DOMConfigurator;

import com.application.spider.entities.RedSocial;
import com.application.spider.entities.Sede;
import com.application.spider.entities.regex.EmailRegex;
import com.application.spider.entities.regex.ItemRegex;
import com.application.spider.entities.regex.RedSocialRegex;
import com.application.spider.model.RetrieveInstitucion;
import com.application.spider.model.alias.ManagerSinonimos;

public class RunClassSpider {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			String 				valor = "";
			ItemRegex 			regex = null;
			List<Sede>			sedes = null;
			List<RedSocial>		redesSociales = null;
			
			DOMConfigurator.configure("./config/log4j.xml");
			ManagerSinonimos alias = new ManagerSinonimos();
			RetrieveInstitucion retrieve = new RetrieveInstitucion(alias);
//			retrievePais.retrieve();
//			retrieve.saveDataInDataBase();
			valor = retrieve.retrieveName("www.uade.edu.ar","/", "footer-der(.*?)</div",1, "utf-8", "<b style=\"line-height:20px;\">(.*?)</b>");
//			SedeRegex sedeRegex = new SedeRegex();
//			sedeRegex.setUrl("www.uade.edu.ar");
//			sedeRegex.setStartPage("footer-der");
//			sedeRegex.setEndPage("</div");
//			sedeRegex.setRegexData(">(([^<]*?):(.*?))br");
//			
//			regex = new ItemRegex();
//			regex.setRegexItem("\\s*(.*?):.*?");
//			sedeRegex.setRegexNombre(regex);
//			
//			regex = new ItemRegex();
//			regex.setIsStaticValue(Boolean.TRUE);
//			regex.setStaticValue("Argentina");
//			sedeRegex.setRegexPais(regex);
//
//			regex = new ItemRegex();
//			regex.setConditional(Boolean.TRUE);
//			regex.addConditionalItem(".*Lima.*", "Capital Federal");
//			regex.addConditionalItem(".*Libertad.*", "Capital Federal");
//			regex.addConditionalItem(".*Pinamar.*", "Costa Atlantica");			
//			sedeRegex.setRegexProvincia(regex);
//			
//			regex = new ItemRegex();
//			regex.setRegexItem(".*?:\\s*(.*?)\\s*[C|<].*");
//			sedeRegex.setRegexDireccion(regex);
//
//			regex = new ItemRegex();
//			regex.setRegexItem(".*?(C1.*)\\s*<");
//			sedeRegex.setRegexCodigoPostal(regex);
//
//			regex = new ItemRegex();
//			regex.setIndependent(Boolean.TRUE);
//			regex.setUrl("www.uade.edu.ar");
//			regex.setStartPage("footer-der");
//			regex.setEndPage("</div");
//			regex.setRegexData("Tel\\.\\s*(.*?)/p>");
//			regex.setRegexItem("\\s*(.*?)\\s*[/|<]");
//
//			sedeRegex.setRegexTelefono(regex);
//
//			sedes = retrieve.retrieveSedes(sedeRegex, "utf-8");
			
			
//			RedSocialRegex redSocialRegex = new RedSocialRegex();
//			redSocialRegex.setUrl("www.uade.edu.ar");
//			redSocialRegex.setPage("/contacto/");
//			redSocialRegex.setRegexPage("<p style=\"text-align: justify;\">&nbsp;</p>\n<p style=\"text-align: justify;\">&nbsp;</p>\n<p style=\"text-align: justify;\"><span style=\"color: #993300;\">(.*?)<p style=\"text-align: justify;\">");
//			redSocialRegex.setRegexData("<str(.*?</a>\\.)");
//			
//			regex = new ItemRegex();
//			regex.setRegexItem("ong>(.*?)</strong>");
//			redSocialRegex.setRegexNombre(regex);
//			
//			regex = new ItemRegex();
//			regex.setRegexItem("</span><br /><br />(.*?</a>)\\.");
//			redSocialRegex.setRegexDescripcion(regex);
//			
//			regex = new ItemRegex();
//			regex.setRegexItem("href=\"(.*?)\"");
//			redSocialRegex.setRegexLink(regex);
//			
//			retrieve.retrieveRedesSociales(redSocialRegex, "utf-8");
			
			
			EmailRegex emailRegex = new EmailRegex();
			emailRegex.setUrl("www.uade.edu.ar");
			emailRegex.setPage("/contacto/");
			emailRegex.setRegexPage("PERSONALMENTE</strong></span></p>(.*?)<p><span style=\"color: #993300;\">");
			
			
			regex = new ItemRegex();
			regex.setRegexItem("ong>(.*?)</strong>");
			emailRegex.setRegexNombre(regex);
			
			regex = new ItemRegex();
			regex.setRegexItem("</span><br /><br />(.*?</a>)\\.");
			emailRegex.setRegexDescripcion(regex);
			
			regex = new ItemRegex();
			regex.setRegexItem("href=\"(.*?)\"");
			emailRegex.setRegexLink(regex);
			
			retrieve.retrieveEmails(emailRegex, "utf-8");
			
			System.out.println("valor "+valor);
        } catch (Exception e) {
            e.printStackTrace();
        }
	}
}
